home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_xmllib.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  2KB  |  49 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.4)
  3.  
  4. '''Test module to thest the xmllib module.
  5.    Sjoerd Mullender
  6. '''
  7. testdoc = '<?xml version="1.0" encoding="UTF-8" standalone=\'yes\' ?>\n<!-- comments aren\'t allowed before the <?xml?> tag,\n     but they are allowed before the <!DOCTYPE> tag -->\n<?processing instructions are allowed in the same places as comments ?>\n<!DOCTYPE greeting [\n  <!ELEMENT greeting (#PCDATA)>\n]>\n<greeting>Hello, world!</greeting>\n'
  8. nsdoc = "<foo xmlns='URI' attr='val'/>"
  9. import warnings
  10. warnings.filterwarnings('ignore', '.* xmllib .* obsolete.*', DeprecationWarning, 'xmllib$')
  11. from test import test_support
  12. import unittest
  13. import xmllib
  14.  
  15. class XMLParserTestCase(unittest.TestCase):
  16.     
  17.     def test_simple(self):
  18.         parser = xmllib.XMLParser()
  19.         for c in testdoc:
  20.             parser.feed(c)
  21.         
  22.         parser.close()
  23.  
  24.     
  25.     def test_default_namespace(self):
  26.         
  27.         class H(xmllib.XMLParser):
  28.             
  29.             def unknown_starttag(self, name, attr):
  30.                 self.name = name
  31.                 self.attr = attr
  32.  
  33.  
  34.         h = H()
  35.         h.feed(nsdoc)
  36.         h.close()
  37.         self.assertEquals(h.name, 'URI foo')
  38.         self.assertEquals(h.attr, {
  39.             'attr': 'val' })
  40.  
  41.  
  42.  
  43. def test_main():
  44.     test_support.run_unittest(XMLParserTestCase)
  45.  
  46. if __name__ == '__main__':
  47.     test_main()
  48.  
  49.